#ifndef CTRL_STEP_FW_NTC_H
#define CTRL_STEP_FW_NTC_H

#include <cstdint>
#include <cmath>

class NTCBase
{
public:
    explicit NTCBase(uint16_t id, float NTC25, float Beta) :
    Rt25(NTC25), B(Beta){ }
    float get_temperture(void);
private:
    const float Rt25; // 25摄氏度时的NTC电阻值
    const float B;    // B值 = 3950
    const float T0 = 273.15f + 25; // 转换为开尔文温度
    const float Ka = 273.15f;      // K值

    /***** Port Specified Implements *****/
    uint16_t id;
    virtual float get_Rt(uint16_t id){return 0;};

};

#endif
